// Generated from BpmParser.g4 by ANTLR 4.12.0
package com.neuronbit.businessflow.intellij.antlr;
import org.antlr.v4.runtime.tree.ParseTreeListener;

/**
 * This interface defines a complete listener for a parse tree produced by
 * {@link BpmParser}.
 */
public interface BpmParserListener extends ParseTreeListener {
	/**
	 * Enter a parse tree produced by {@link BpmParser#model}.
	 * @param ctx the parse tree
	 */
	void enterModel(BpmParser.ModelContext ctx);
	/**
	 * Exit a parse tree produced by {@link BpmParser#model}.
	 * @param ctx the parse tree
	 */
	void exitModel(BpmParser.ModelContext ctx);
	/**
	 * Enter a parse tree produced by {@link BpmParser#root}.
	 * @param ctx the parse tree
	 */
	void enterRoot(BpmParser.RootContext ctx);
	/**
	 * Exit a parse tree produced by {@link BpmParser#root}.
	 * @param ctx the parse tree
	 */
	void exitRoot(BpmParser.RootContext ctx);
	/**
	 * Enter a parse tree produced by {@link BpmParser#cell}.
	 * @param ctx the parse tree
	 */
	void enterCell(BpmParser.CellContext ctx);
	/**
	 * Exit a parse tree produced by {@link BpmParser#cell}.
	 * @param ctx the parse tree
	 */
	void exitCell(BpmParser.CellContext ctx);
	/**
	 * Enter a parse tree produced by {@link BpmParser#attrName}.
	 * @param ctx the parse tree
	 */
	void enterAttrName(BpmParser.AttrNameContext ctx);
	/**
	 * Exit a parse tree produced by {@link BpmParser#attrName}.
	 * @param ctx the parse tree
	 */
	void exitAttrName(BpmParser.AttrNameContext ctx);
	/**
	 * Enter a parse tree produced by {@link BpmParser#behaviorName}.
	 * @param ctx the parse tree
	 */
	void enterBehaviorName(BpmParser.BehaviorNameContext ctx);
	/**
	 * Exit a parse tree produced by {@link BpmParser#behaviorName}.
	 * @param ctx the parse tree
	 */
	void exitBehaviorName(BpmParser.BehaviorNameContext ctx);
	/**
	 * Enter a parse tree produced by {@link BpmParser#attribute}.
	 * @param ctx the parse tree
	 */
	void enterAttribute(BpmParser.AttributeContext ctx);
	/**
	 * Exit a parse tree produced by {@link BpmParser#attribute}.
	 * @param ctx the parse tree
	 */
	void exitAttribute(BpmParser.AttributeContext ctx);
	/**
	 * Enter a parse tree produced by {@link BpmParser#content}.
	 * @param ctx the parse tree
	 */
	void enterContent(BpmParser.ContentContext ctx);
	/**
	 * Exit a parse tree produced by {@link BpmParser#content}.
	 * @param ctx the parse tree
	 */
	void exitContent(BpmParser.ContentContext ctx);
	/**
	 * Enter a parse tree produced by {@link BpmParser#geometry}.
	 * @param ctx the parse tree
	 */
	void enterGeometry(BpmParser.GeometryContext ctx);
	/**
	 * Exit a parse tree produced by {@link BpmParser#geometry}.
	 * @param ctx the parse tree
	 */
	void exitGeometry(BpmParser.GeometryContext ctx);
	/**
	 * Enter a parse tree produced by {@link BpmParser#point}.
	 * @param ctx the parse tree
	 */
	void enterPoint(BpmParser.PointContext ctx);
	/**
	 * Exit a parse tree produced by {@link BpmParser#point}.
	 * @param ctx the parse tree
	 */
	void exitPoint(BpmParser.PointContext ctx);
	/**
	 * Enter a parse tree produced by {@link BpmParser#pointArray}.
	 * @param ctx the parse tree
	 */
	void enterPointArray(BpmParser.PointArrayContext ctx);
	/**
	 * Exit a parse tree produced by {@link BpmParser#pointArray}.
	 * @param ctx the parse tree
	 */
	void exitPointArray(BpmParser.PointArrayContext ctx);
	/**
	 * Enter a parse tree produced by {@link BpmParser#param}.
	 * @param ctx the parse tree
	 */
	void enterParam(BpmParser.ParamContext ctx);
	/**
	 * Exit a parse tree produced by {@link BpmParser#param}.
	 * @param ctx the parse tree
	 */
	void exitParam(BpmParser.ParamContext ctx);
	/**
	 * Enter a parse tree produced by {@link BpmParser#return}.
	 * @param ctx the parse tree
	 */
	void enterReturn(BpmParser.ReturnContext ctx);
	/**
	 * Exit a parse tree produced by {@link BpmParser#return}.
	 * @param ctx the parse tree
	 */
	void exitReturn(BpmParser.ReturnContext ctx);
	/**
	 * Enter a parse tree produced by {@link BpmParser#callDef}.
	 * @param ctx the parse tree
	 */
	void enterCallDef(BpmParser.CallDefContext ctx);
	/**
	 * Exit a parse tree produced by {@link BpmParser#callDef}.
	 * @param ctx the parse tree
	 */
	void exitCallDef(BpmParser.CallDefContext ctx);
	/**
	 * Enter a parse tree produced by {@link BpmParser#exceptionHandlerDef}.
	 * @param ctx the parse tree
	 */
	void enterExceptionHandlerDef(BpmParser.ExceptionHandlerDefContext ctx);
	/**
	 * Exit a parse tree produced by {@link BpmParser#exceptionHandlerDef}.
	 * @param ctx the parse tree
	 */
	void exitExceptionHandlerDef(BpmParser.ExceptionHandlerDefContext ctx);
	/**
	 * Enter a parse tree produced by {@link BpmParser#paramArray}.
	 * @param ctx the parse tree
	 */
	void enterParamArray(BpmParser.ParamArrayContext ctx);
	/**
	 * Exit a parse tree produced by {@link BpmParser#paramArray}.
	 * @param ctx the parse tree
	 */
	void exitParamArray(BpmParser.ParamArrayContext ctx);
	/**
	 * Enter a parse tree produced by {@link BpmParser#returnArray}.
	 * @param ctx the parse tree
	 */
	void enterReturnArray(BpmParser.ReturnArrayContext ctx);
	/**
	 * Exit a parse tree produced by {@link BpmParser#returnArray}.
	 * @param ctx the parse tree
	 */
	void exitReturnArray(BpmParser.ReturnArrayContext ctx);
	/**
	 * Enter a parse tree produced by {@link BpmParser#behavior}.
	 * @param ctx the parse tree
	 */
	void enterBehavior(BpmParser.BehaviorContext ctx);
	/**
	 * Exit a parse tree produced by {@link BpmParser#behavior}.
	 * @param ctx the parse tree
	 */
	void exitBehavior(BpmParser.BehaviorContext ctx);
}